package com.xyu.gulimall.product;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 1，逻辑删除
 * 我们使用逻辑删除而非物理删除
 * 1)配置逻辑删除规则
 * 2）在设置逻辑删除属性上加@TableLogic
 * <p>
 * 4，统一异常处理
 *
 * @ControllerAdvice 1）编写异常处理类，使用@ControllerAdvice
 * 2）使用@ExcaptionHandler标注方法可以处理
 * 5，模板引擎
 * 1) ， thymeleaf-starter:关闭缓存
 * 2) ，静态资源都放在static文件夹下就可以按照路径直接访间3)、页面放在templates下，直接访间
 * 3），SpringBoot。访间项目的时候,默认会找index4)
 * 4），页面修改不重启服务器实时更新
 * 1），引入dev-tools
 * 2），修改完页面，ctrl+shift_f9刷新当前页面 ，ctrl+f9刷新项目
 * 6，整合redis
 *  1，引入 spring-boot-starter-data-redis
 *  2，简单配置redis的host等信息
 *  3，使用spring boot自动配置好的StringRedisTemplate来操作redis
 *   redis -> Map 存放数据key，数据值value
 */
@SpringBootApplication
@MapperScan(basePackages = "com.xyu.gulimall.product.dao")
@EnableFeignClients
public class GulimallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallProductApplication.class, args);
    }

}
